package
{
   public class §\x1e\x0f§
   {
       
      
      private var §\x02§:§\x1e\r§;
      
      public function §\x1e\x0f§(ba:§\x1e\r§)
      {
         super();
         this.§\x02§ = ba;
      }
      
      public function flash27(addr:§\x1e\x19§) : §\x1e\x19§
      {
         var §\x0f§:§\x1e\x19§ = new §\x1e\x19§(addr.lo & 4294901760,addr.hi);
         while(true)
         {
            §§push(this.§\x02§.flash37(§\x0f§));
            if(false)
            {
               return false;
            }
            if(§§pop() == 9460301)
            {
               return §\x0f§;
            }
            §\x0f§ = §\x0f§.flash24(-4096);
            if(false)
            {
               return;
            }
         }
         throw new Error();
      }
      
      public function flash28(name:String, addr:§\x1e\x19§) : §\x1e\x19§
      {
         var §\n§:String = null;
         var §\t§:§\x1e\x19§ = null;
         var data34:§\x1e\x19§ = null;
         var data35:§\x1e\x19§ = null;
         if(false)
         {
            return;
         }
         var §\x1e\x0b§:uint = 0;
         var data26:uint = this.§\x02§.flash37(addr.flash24(60));
         var §\x0e§:§\x1e\x19§ = addr.flash24(data26);
         §§push(§\x0e§);
         if(false)
         {
            return;
         }
         var §\r§:§\x1e\x19§ = §§pop().flash24(144);
         var §\f§:§\x1e\x19§ = new §\x1e\x19§(addr.lo + this.§\x02§.flash37(§\r§),addr.hi);
         var §\x0b§:uint = this.§\x02§.flash37(§\r§.flash24(4));
         while(§\x1e\x0b§ < §\x0b§)
         {
            §§push(§\f§.flash24(§\x1e\x0b§ * 20));
            if(false)
            {
               return false;
            }
            §\t§ = §§pop();
            data34 = new §\x1e\x19§(this.§\x02§.flash37(§\t§.flash24(12)) + addr.lo,addr.hi);
            §§push();
            §§push(this.§\x02§);
            §§push(§\t§);
            §§push(16);
            if(false)
            {
               return;
            }
            data35 = new §§pop().§\x1e\x19§(§§pop().flash37(§§pop().flash24(§§pop())) + addr.lo,addr.hi);
            §\n§ = this.§\x02§.flash40(data34,name.length);
            if(§\n§.toUpperCase() == name.toUpperCase())
            {
               return this.flash27(this.§\x02§.flash36(data35));
            }
            §\x1e\x0b§ = §\x1e\x0b§ + 1;
         }
         throw new Error(§\x06\x07\x06\x07§.§\b\t\b\t§(14));
      }
      
      public function flash29(name:String, addr:§\x1e\x19§) : §\x1e\x19§
      {
         var data45:String = null;
         var data46:§\x1e\x19§ = null;
         var §\x1a§:uint = 0;
         §§push(null);
         if(false)
         {
            return false;
         }
         var address_of_function:§\x1e\x19§ = §§pop();
         §§push(uint(this.§\x02§.flash37(addr.flash24(60))));
         if(false)
         {
            return false;
         }
         var data36:* = §§pop();
         var data37:§\x1e\x19§ = addr.flash24(data36);
         var data38:§\x1e\x19§ = data37.flash24(136);
         var data39:§\x1e\x19§ = new §\x1e\x19§(addr.lo + this.§\x02§.flash37(data38),addr.hi);
         var data40:uint = this.§\x02§.flash37(data38.flash24(4));
         var data41:uint = this.§\x02§.flash37(data39.flash24(24));
         var data42:§\x1e\x19§ = new §\x1e\x19§(this.§\x02§.flash37(data39.flash24(28)) + addr.lo,addr.hi);
         var data43:§\x1e\x19§ = new §\x1e\x19§(this.§\x02§.flash37(data39.flash24(32)) + addr.lo,addr.hi);
         var data44:§\x1e\x19§ = new §\x1e\x19§(this.§\x02§.flash37(data39.flash24(36)) + addr.lo,addr.hi);
         var §\x1e\x0b§:uint = 0;
         if(false)
         {
            return;
         }
         while(§\x1e\x0b§ < data41)
         {
            §§push();
            §§push(addr.lo);
            §§push(this.§\x02§);
            §§push(data43);
            §§push(§\x1e\x0b§);
            §§push(4);
            if(false)
            {
               return;
            }
            data46 = new §§pop().§\x1e\x19§(§§pop() + §§pop().flash37(§§pop().flash24(§§pop() * §§pop())),addr.hi);
            data45 = this.§\x02§.flash40(data46,name.length);
            if(data45.toUpperCase() != name.toUpperCase())
            {
               §\x1e\x0b§ = §\x1e\x0b§ + 1;
               continue;
            }
            §\x1a§ = this.§\x02§.flash35(data44.flash24(§\x1e\x0b§ * 2)) * 4;
            §§push();
            §§push(addr.lo);
            §§push(this.§\x02§);
            §§push(data42);
            §§push(§\x1a§);
            if(false)
            {
               return false;
            }
            address_of_function = new §§pop().§\x1e\x19§(§§pop() + §§pop().flash37(§§pop().flash24(§§pop())),addr.hi);
            return address_of_function;
         }
         throw new Error(§\x06\x07\x06\x07§.§\b\t\b\t§(14));
      }
   }
}
